package ar.com.uade.administradorsiembra.modelo;

import java.util.Date;

import ar.com.uade.administradorsiembra.views.CerealView;

public class CerealGrueso extends Cereal {
	
	private Float desperdicio;

	public CerealGrueso(Integer id, Integer codigo, String descripcion, Date fechaDesde,
			Date fechaHasta, Float rendimiento, Mineral mineralPrincipal,
			Boolean eliminado, Float desperdicio) {
		inicializar(codigo, descripcion, fechaDesde, fechaHasta, rendimiento,
				mineralPrincipal, eliminado, 1);
		this.id = id;
		this.desperdicio = desperdicio;
	}

	public CerealGrueso(Integer codigo, String descripcion, Date fechaDesde,
			Date fechaHasta, Float rendimiento, Mineral mineralPrincipal,
			Boolean eliminado, Float desperdicio) {
		
		inicializar(codigo, descripcion, fechaDesde, fechaHasta, rendimiento,
				mineralPrincipal, eliminado, 1);
		this.desperdicio = desperdicio;
	}

	public float obtenerRinde() {
		return this.rendimiento * this.desperdicio;

	}

	public void setDesperdicio(Float desperdicio){
		this.desperdicio = desperdicio;
	}
	
	public Float getDesperdicio() {
		return desperdicio;
	}

	public void modificarCerealGrueso(Integer codigo, String descripcion,
			Date fechaDesde, Date fechaHasta, Float rendimiento,
			Mineral mineralPrincipal, Boolean eliminado, int tipoCereal, Float desperdicio) {

		this.inicializar(codigo, descripcion, fechaDesde, fechaHasta, rendimiento, mineralPrincipal, eliminado, tipoCereal);
		this.desperdicio = desperdicio;
	}
	
	@Override
	public CerealView getView() {
		return new CerealView(this.getId(), this.getCodigo(), this.getDescripcion(), this.getFechaDesde(),this.getFechaHasta(), this.getRendimiento(), this.getMineralPrincipal().getView(), this.getEliminado(), this.getTipoCereal(), this.getDesperdicio());
	}
}
